/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package controlhabitaciones;

import java.util.Calendar;

/**
 *
 * @author userlab23
 */
public class Habitacion {

    private static int controlIdHabitaciones = 0;

    private int idHabitacion;
    private double precio;
    private int personas;
    private int numeroHabitacion;
    private Cliente asignada = null;
    private Calendar fechaIngreso;

    public Habitacion()
    {
        idHabitacion = controlIdHabitaciones;
        controlIdHabitaciones++;
    }
    public int getIdHabitacion()
    {
        return this.idHabitacion;
    }
    public int getNumeroHabitacion()
    {
        return this.numeroHabitacion;
    }
    public int getPersonas()
    {
        return this.personas;
    }
    public double getPrecio()
    {
        return this.precio;
    }
    public Cliente getAsignada()
    {
        return this.asignada;
    }
    public Calendar getFechaIngreso()
    {
        return this.fechaIngreso;
    }

    public void setNumeroHabitacion(int numeroHabitacion)
    {
        this.numeroHabitacion = numeroHabitacion;
    }
    public void setPrecio (double precio)
    {
        this.precio = precio;
    }
    public void setPersonas(int personas)
    {
        this.personas = personas;
    }
    public boolean fnvAsignarHabitacion(Cliente huesped, Calendar fechaIngreso)
    {
        this.asignada = huesped;
        this.fechaIngreso = fechaIngreso;
        return true;
    }
    public boolean fnbAsignada()
    {
        if (this.asignada!=null)
            return true;
        else
            return false;
    }
    public int fnbDesocupar(Calendar fechaSalida)
    {
        this.asignada = null;
        return fechaSalida.compareTo(this.fechaIngreso);
    }
    public double fndoubleDesocuparCobrar(Calendar fechaSalida)
    {
        this.asignada = null;
        double dias = (double)fechaSalida.compareTo(this.fechaIngreso);
        this.fechaIngreso = null;
        return (dias * this.precio);
    }
}
